﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Business_Entity;
using DAOFactory;
namespace Business_Logic
{

    public class BLOrdenCompra
    {
        private List<Business_Entity.BELineaOrdenCompra> lstLineaOrdenCompra;
        public BLOrdenCompra()
        {


        }
        public int AgregarOrdenCompra(BEOrdenCompra beOC)
        {
            return DAOFactory.DAOOrdenCompra.AddDBOrdenCompra(beOC);
        }
        public void EliminarOrdenCompra(int id)
        {
            DAOFactory.DAOOrdenCompra.DeleteDBOrdenCompra(id);
        }
        public void ActualizarOrdenCompra(BEOrdenCompra beOC)
        {
            DAOFactory.DAOOrdenCompra.UpdateDBOrdenCompra(beOC);
        }
        public void EliminarLineaOrdenCompra(int id)
        {
            DAOFactory.DAOOrdenCompra.DeleteDBLineaOrdenCompra(id);
        }
        public void AgregarLineaOrdenCompra(BELineaOrdenCompra beLOC, int id)
        {
            DAOFactory.DAOOrdenCompra.AddDBLineaOrdenCompra(beLOC, id);
        }
        public void ActualizarLineaOrdenCompra(BELineaOrdenCompra beLOC)
        {
        	DAOFactory.DAOOrdenCompra.UpdateDBLineaOrdenCompra(beLOC);
        }
        public BEOrdenCompra BuscarOrdenCompra(int id)
        {
        	List<BEOrdenCompra> lstPrev=DAOFactory.DAOOrdenCompra.getordenesCompra(id,"","","","","");
        	if (lstPrev.Count>0){
        		return lstPrev[0];
        	}else{
        		return null;
        	}
        	return null;
        }
        public List<BEOrdenCompra> BuscarOrdenCompra(int Codigo, String FecIniFP, String FecFinFP,String FecIniFE,String FecFinFE, String Proveedor)
        {
            return DAOFactory.DAOOrdenCompra.getordenesCompra(Codigo, FecIniFP, FecFinFP,FecIniFE,FecFinFE, Proveedor);
        }
        public List<BELineaOrdenCompra> BuscarLineaOrdenCompra(int codigo)
        {
        	return DAOOrdenCompra.getDBLineaOrdenCompra(codigo);
        }
        public List<String> BuscarEstadosOrdenesCOmpra()
        {
        	return DAOOrdenCompra.BuscarDBEstadosOrdenesCompra();
        }

    }

}
